package com.hunliji.monitor.share.component.redis.enums;

import lombok.Getter;

/**
 * redis使用场景
 * @author wuchen
 */
@Getter
public enum RedisPackageSceneEnum {
    /**
     * 系统级别的场景
     * 一般的应用场景为
     * 分布式锁和自增组件
     **/
    SYSTEM,

    /**
     * 幂等业务
     */
    IDEMPOTENT,
    /**
     * 缓存
     */
    CACHE;

    public static RedisPackageSceneEnum getByName(String name){
        RedisPackageSceneEnum[] redisPackageSceneEnums = RedisPackageSceneEnum.values();
        for (RedisPackageSceneEnum redisPackageSceneEnum:redisPackageSceneEnums){
            if(redisPackageSceneEnum.name().equals(name)){
                return redisPackageSceneEnum;
            }
        }
        return null;
    }

}
